package ch10oopexer1;

import java.util.InputMismatchException;
import java.util.Scanner;

/*1:一个菜单选择界面类似：
  1：登陆
  2：注册
  3：联系客服

如果用户输入错误(不是数字)或者输入的选项不存在，都要求重新输入;
输入正确后，输出对应的菜单文字即可*/
public class LoginTest {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        Login login = new Login();
        Register register = new Register();
       while(true) {
            System.out.println("***********");
            System.out.println("1.登录");
            System.out.println("2.注册");
            System.out.println("3.联系客服");
            System.out.println("4.退出");
            System.out.println("请输入选项：");
            System.out.println("***********");

            try {


                int choose = scan.nextInt();
                switch (choose) {
                    case 1:
                        System.out.println("***********登录************");
                        System.out.print("请输入用户名：");
                        String name = scan.next();
                        System.out.print("请输入密码：");
                        String mima = scan.next();
                        System.out.println(login.loginMethod(name, mima) ? "登陆成功" : "登陆失败");
                        break;
                    case 2:
                        User user = new User();
                        System.out.print("输入要创建的用户名：");
                        user.setName(scan.next());
                        System.out.print("请输入所创建账户的密码：");
                        user.setMima(scan.next());
                        System.out.println(register.addUser(user) ? "注册成功" : "注册失败");//如何才能实现注册于登陆功能的互通？
                        break;
                    case 3:
                        System.out.println("联系客服");
                        break;
                    case 4:
                        System.out.println("是否退出（Y/N）");
                        String isExit = scan.next();
                        if(isExit.equals("Y")){
                            return;
                        }else {
                            break;
                        }
                    default:
                            System.out.println("选择错误!重新输入！");
                }

            } catch (InputMismatchException e) {
                System.out.println("输入错误！");
                e.printStackTrace();
                return;
            } finally {
                System.out.println("欢迎提出意见！");
            }

        }
    }
}
